export const ResponseCode = {
    // http状态
    httpSuccess: 200, // 请求成功
    // 业务层
    success: 200, // 请求成功
    noData: 203, // 请求成功但无数据
    noPermission: 401, // 请求未授权，无权限
    appFreeze: 402, // 当前应用（子系统）被冻结或移除
    serveError: 500, // 服务端错误
    tokenExpire: 1204, // token过期或无效
    accountAbnormal: 1205, // 账号，部门，职务 被冻结
    tokenNotExist: 1206 // 权限变更导致的token清除
}

export const ENV = {
    IS_DEV: process.env.NODE_ENV === 'development',
    IS_TEST: process.env.NODE_ENV === 'test',
    IS_PROD: process.env.NODE_ENV === 'production'
}

// 分页组件配置项
export const PaginationOption = {
    PAGE_SIZES: [10, 20, 30, 40, 50],
    LAYOUT: 'total, sizes, prev, pager, next, jumper',
    PAGE: 1,
    PAGE_SIZE: 10
}

// 巡查计划状态
export const InspectionPlanStatusLable = {
    0: {
        text: '待执行',
        class: 'text-orange-light',
        bg: 'bg-blue-800'
    },
    1: {
        text: '中止',
        class: 'text-red-500',
        bg: 'bg-red-500'
    },
    2: {
        text: '超时',
        class: 'text-red-dark',
        bg: 'bg-orange-light'
    },
    3: {
        text: '超时完成',
        class: 'text-orange-700',
        bg: 'bg-orange-700'
    },
    4: {
        text: '已完成',
        class: 'text-gray-light',
        bg: 'bg-green-500'
    }
}

// 巡查任务状态选项
export const PatrolsOption = {
    0: '待执行',
    1: '中止',
    2: '超时'
}

// 巡查历史状态选项
export const PatrolsHistoryOption = {
    3: '超时完成',
    4: '已完成'
}

// 巡查计划状态,用于做数据分流
export const InspectionPlanStatus = {
    // 待执行
    PENDING: 0,
    // 中止
    STOP: 1,
    // 超时
    TIMEOUT: 2,
    // 超时完成
    TIMEOUT_COMPLETED: 3,
    // 已完成
    FINISHED: 4
}

// 表单的审核状态
export const CheckTypes = [
    {
        id: 0,
        name: '未提交'
    },
    {
        id: 1,
        name: '审核中'
    },
    {
        id: 2,
        name: '批复中'
    },
    {
        id: 3,
        name: '已通过'
    }
]

// 审核状态颜色
export const StatusColor = {
    0: '#e50834',
    1: '#eaac3f',
    2: '#eaac3f',
    3: 'currentColor'
}
// 赔付类型
export const CompensateTypes = [
    {
        id: 1,
        name: '待赔付'
    },
    {
        id: 2,
        name: '已赔付'
    },
    {
        id: 3,
        name: '拒绝赔付'
    }
]

// 赔付类型颜色
export const CompensateTypesColor = {
    1: '#E6A23C',
    2: '#67C23A',
    3: '#F56C6C'
}

// 上传图片配置
export const UploadOption = {
    ACCEPT: '.jpg,.jpeg,.png,.png,.gif,.heic',
    LIMIT: 10,
    ACTION: window.api_source.fileUrl
}

// 季度
export const QuarterOptions = [
    {
        value: '1',
        label: '1季度'
    },
    {
        value: '2',
        label: '2季度'
    },
    {
        value: '3',
        label: '3季度'
    },
    {
        value: '4',
        label: '4季度'
    }
]

// 季度对应的月份映射
export const QuarterMap = {
    '1': [1, 2, 3],
    '2': [4, 5, 6],
    '3': [7, 8, 9],
    '4': [10, 11, 12]
}

// 表单的类型
export const ChangeTypes = {
    1: '计划',
    2: '变更'
}

// 表单的类型颜色
export const ChangeTypesColor = {
    1: 'currentColor',
    2: '#eaac3f'
}
// 性别
export const Sexs = {
    1: '男',
    2: '女'
}

// 处理方式
export const DealType = {
    // 上报处理
    REPORT: 1,
    // 现场处理
    SCENE: 2
}

// 方向
export const DirectionOptions = [
    {
        value: 1,
        label: '上行'
    },
    {
        value: 2,
        label: '下行'
    }
]

// 方向--有上下行选项
export const DirectionTwoWayOptions = [
    {
        value: 1,
        label: '上行'
    },
    {
        value: 2,
        label: '下行'
    },
    {
        value: 3,
        label: '上下行'
    }
]

// 检查项目状态
export const InspectionCheckStatus = {
    // 未检查
    NOT_CHECKED: 1,
    // 已检查
    CHECK_COMPLETED: 2
}

// 方向
export const Directions = {
    1: '上行',
    2: '下行',
    3: '上下行',
}

// 业务配置-养护项目管理-项目类型
export const ProjectTypes = [
    {
        value: 0,
        label: '养护类型'
    },
    {
        value: 1,
        label: '养护项目'
    }
]

// 养护工程不同状态图标
export const ProjectIconMap = {
    1: 'project-ing.png',
    2: 'project-over.png'
}
// 缺陷病害严重程度不同状态图标
export const FlawDeepIcon = {
    1: 'flaw-over.png',
    2: 'flaw-ordinary.png',
    3: 'flaw-badly.png'
}
// 公路下的设施类型
export const FacilityType = {
    '2': 'bridge',
    '3': 'tunnel'
}

// 养护位置
export const LocationOptions = [
    {
        value: 1,
        label: '设施'
    },
    {
        value: 2,
        label: '桩号'
    },
    {
        value: 3,
        label: '桩号范围'
    }
]

// 是否
export const BooleanOptions = [
    {
        value: 1,
        label: '是'
    },
    {
        value: 0,
        label: '否'
    }
]
// 严重程度
export const SeverityOptions = [
    {
        value: 1,
        label: '一般异常'
    },
    {
        value: 2,
        label: '紧急严重'
    }
]
